<?php

class Tarefa_FilaController extends App_Controller_Action
{
    public function indexAction()
    {
        $fk_usuario = $this->_getParam('fk_usuario');

        $filtro = $ordem = array();
        if (empty($fk_usuario)) {
            $fk_usuario = Zend_Auth::getInstance()->getIdentity()->id_usuario;
        }
        $filtro['fk_usuario = ?']  = $fk_usuario;
        $ordem[] = 'nr_fila_usuario';

        $aUsuarios = array();
        $modelUsuario = new Model_Usuario();
        $rowSetUsuarios = $modelUsuario->fetchAll(null, 'st_nome');
        foreach ($rowSetUsuarios as $rowUsuario) {
            $aUsuarios[$rowUsuario->id_usuario] = $rowUsuario->st_nome;
        }

        $modelProjeto = new Model_Projeto();
        $aProjetos = $modelProjeto->getArrayAssociative();
        $this->view->aProjetos  = $aProjetos;

        $ordem[] = 'dt_inicio desc';
        $tarefa = new Model_Tarefa();
        $filtro['cs_situacao <> ?'] = Model_Tarefa::SITUACAO_FINALIZADA;
        $this->view->rowSetTarefas = $tarefa->fetchAll($filtro, $ordem);
        $this->view->aUsuarios  = $aUsuarios;
        $this->view->fk_usuario = $fk_usuario;
    }

    public function gravarAction()
    {
       $aOrdem = (array) $this->_getParam('ordem');
       $tarefa = new Model_Tarefa();
       foreach ($aOrdem as $id_tarefa => $st_ordem) {
           $tarefa->update(array('nr_fila_usuario' => $st_ordem), array('id_tarefa = ?' => $id_tarefa));
       }
       $this->_addMessage('Fila gravada', 'tarefa/fila');
    }
}
